<?php

/**
 * 这个类用来限定返回结果集的数量和位置，必须提供offset和limit两个参数，与SQL命令中limit语句类似。
 */

/*** the offset value ***/
$offset = 3;
/*** the limit of records to show ***/
$limit = 2;
$array = array('koala', 'kangaroo', 'wombat', 'wallaby', 'emu', 'kiwi', 'kookaburra', 'platypus');



$it = new LimitIterator(new ArrayIterator($array), $offset, $limit);
foreach($it as $k => $v) {
	echo $it->getPosition() . '   ' . $v .  '<br />';
}


$it = new LimitIterator(new ArrayIterator($array));
try {
    $it->seek(5);
    echo $it->current();
} catch(OutOfBoundsException $e) {
	echo $e->getMessage() . "<br />";
}